package com.firefly.admin.monitor.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.firefly.admin.common.vo.Result;
import com.firefly.admin.monitor.entity.FyMonitorErrorOperationLog;
import com.firefly.admin.monitor.entity.FyMonitorOperationLog;
import com.firefly.admin.monitor.vo.MonitorOperateLogQueryVo;

import java.util.Map;

public interface FyMonitorOperationLogService {
    /**
     * 系统日志新增
     *
     * @param fyMonitorOperationLog 日志信息
     * @return 新增结果
     */
    int save(FyMonitorOperationLog fyMonitorOperationLog);

    /**
     * 系统错误日志新增
     *
     * @param fyMonitorErrorOperationLog 错误日志信息
     * @return 新增结果
     */
    int save(FyMonitorErrorOperationLog fyMonitorErrorOperationLog);

    /**
     * 分页查询系统日志接口
     *
     * @param monitorOperateLogQueryVo 分页查询参数
     * @return 分页列表
     */
    Result<Page<FyMonitorOperationLog>> getMonitorOperateLogList(MonitorOperateLogQueryVo monitorOperateLogQueryVo);

    /**
     * 分页查询系统错误日志接口
     *
     * @param monitorOperateLogQueryVo 分页查询参数
     * @return 分页列表
     */
    Result<Page<FyMonitorErrorOperationLog>> getMonitorErrorOperateLogList(MonitorOperateLogQueryVo monitorOperateLogQueryVo);

    /**
     * 查询日志页面枚举下拉选接口
     *
     * @return 查询结果
     */
    Result<Map<String, Object>> getOperateLogSelectEnum();
}
